package com.ohs.ohsoa.system.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ohs.ohsoa.system.dto.ScheduleDto;
import com.ohs.ohsoa.system.entity.Schedule;
import com.ohs.ohsoa.system.vo.ScheduleVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;


@Mapper
public interface ScheduleMapper extends BaseMapper<Schedule> {


    /**获取日程列表信息
     *
     * @param scheduleDto 日程列表信息
     * @return 日程列表信息
     */
    List<ScheduleVo> scheduleSelectList(@Param("scheduleDto") ScheduleDto scheduleDto);

    /**获取所有包含这个日期德日程列表信息
     *
     * @param scheduleDto 日程列表信息
     * @return 日程列表信息
     */
    List<ScheduleVo> scheduleSelectDayInclude(@Param("scheduleDto") ScheduleDto scheduleDto);
    //新增
     int scheduleInsert(Schedule schedule);

    //查看详情
    ScheduleVo scheduleSelect(ScheduleDto scheduleDto);

    /**删除日程
     *
     * @param sIds 日程id
     * @return 删除结果
     */
    Boolean scheduleDelete(List<String> sIds);

    /**根据日程时间查询所有日程
     *
     * @param scheduleDto 日程时间
     * @return 所有日程数据
     */
    List<ScheduleVo> scheduleSelectAll(ScheduleDto scheduleDto);

}
